/*
 * © 2024 huayunliufeng保留所有权利, 依据MIT许可证发布。
 * 请勿更改或删除版权声明或此文件头。
 * 此代码是免费软件, 您可以重新分发和/或修改它。
 * 开源是希望它有用, 但不对代码做任何保证。
 * 如有疑问请联系: huayunliufeng@163.com
 */

package io.github.huayunliufeng.common.constant;

import lombok.Getter;

/**
 * 中国所有省份的枚举。
 *
 * @author zhongq
 * @datetime 2024/4/3 15:22
 */
@Getter
public enum ProvinceEnum {
    /**
     * 安徽
     */
    AH("皖", "合肥"),

    /**
     * 北京
     */
    BJ("京", "北京"),

    /**
     * 福建
     */
    FJ("闽", "福州"),

    /**
     * 甘肃
     */
    GS("甘", "兰州"),

    /**
     * 广东
     */
    GD("粤", "广州"),

    /**
     * 广西
     */
    GX("桂", "南宁"),

    /**
     * 贵州
     */
    GZ("黔", "贵阳"),

    /**
     * 海南
     */
    HI("琼", "海口"),

    /**
     * 河北
     */
    HE("冀", "石家庄"),

    /**
     * 河南
     */
    HA("豫", "郑州"),

    /**
     * 黑龙江
     */
    HL("黑", "哈尔滨"),

    /**
     * 湖北
     */
    HB("鄂", "武汉"),

    /**
     * 湖南
     */
    HN("湘", "长沙"),

    /**
     * 吉林
     */
    JL("吉", "长春"),

    /**
     * 江苏
     */
    JS("苏", "南京"),

    /**
     * 江西
     */
    JX("赣", "南昌"),

    /**
     * 辽宁
     */
    LN("辽", "沈阳"),

    /**
     * 内蒙古自治区
     */
    NM("蒙", "呼和浩特"),

    /**
     * 宁夏
     */
    NX("宁", "银川"),

    /**
     * 青海
     */
    QH("青", "西宁"),

    /**
     * 山东
     */
    SD("鲁", "济南"),

    /**
     * 山西
     */
    SX("晋", "太原"),

    /**
     * 陕西
     */
    SN("陕", "西安"),

    /**
     * 上海
     */
    SH("沪", "上海"),

    /**
     * 四川
     */
    SC("川", "成都"),

    /**
     * 天津
     */
    TJ("津", "天津"),

    /**
     * 西藏
     */
    XZ("藏", "拉萨"),

    /**
     * 新疆
     */
    XJ("新", "乌鲁木齐"),

    /**
     * 云南
     */
    YN("滇", "昆明"),

    /**
     * 浙江
     */
    ZJ("浙", "杭州"),

    /**
     * 重庆
     */
    CQ("渝", "重庆"),

    /**
     * 澳门
     */
    MO("澳", "澳门"),

    /**
     * 香港
     */
    HK("港", "香港"),

    /**
     * 台湾
     */
    TW("台", "台北");

    /**
     * 中文简称
     */
    private final String code;

    /**
     * 省会
     */
    private final String provincialCapital;

    ProvinceEnum(String code, String provincialCapital) {
        this.code = code;
        this.provincialCapital = provincialCapital;
    }
}
